package cn.xenosp.server.common.tools.systemInfo;

import org.springframework.data.redis.connection.RedisConnection;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;

import java.util.Properties;
import java.util.Set;

/**
 * 项目名： service-web
 * 包路径： cn.xenosp.server.common.tools.systemInfo
 * 作者：   TongHui
 * 创建时间: 2025-03-10 14:07
 * 描述: TODO
 * 版本: 1.0
 */
public class RedisInfoUtil {

    public static RedisTemplate<String, Object> redisTemplate;
    public static RedisConnectionFactory redisConnectionFactory;


    /**
     * 获取Redis服务器信息
     * @return Redis服务器信息
     */
    public static Properties getRedisInfo() {
        RedisConnection connection = redisConnectionFactory.getConnection();
        return connection.info();
    }


    /**
     * 获取所有Redis Key
     * @return 所有Redis Key
     */
    public static Set<String> getAllKeys() {
        return redisTemplate.keys("*");
    }
}
